home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / HTML / BBCodeParser / example / parser.php < prev   
PHP Script  |  2004-03-24  |  3KB  |  119 lines

  1. <?
  2.  
  3. /* adjust include_path to include PEAR */
  4. ini_set('include_path', ini_get('include_path').':/usr/share/pear');
  5.  
  6. /* all your errors are belong to us */
  7. error_reporting(E_ALL);
  8.  
  9. /* require PEAR and the parser */
  10. require_once('PEAR.php');
  11. require_once('HTML/BBCodeParser.php');
  12.  
  13. /* get options from the ini file */
  14. $config = parse_ini_file('BBCodeParser.ini', true);
  15. $options = &PEAR::getStaticProperty('HTML_BBCodeParser', '_options');
  16. $options = $config['HTML_BBCodeParser'];
  17. unset($options);
  18.  
  19. /* do yer stuff! */
  20. $parser = new HTML_BBCodeParser();
  21. $parser->setText(@$_GET['string']);
  22. $parser->parse();
  23. $parsed = $parser->getParsed();
  24.  
  25. ?>
  26. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  27. <html>
  28. <head>
  29. <title>HTML_BBCodeParser (by Stijn de Reede)</title>
  30. </head>
  31. <body>
  32. <form method='get' action='parser.php'>
  33. <table border='1' cellpadding='5' cellspacing='0'>
  34. <tr><td valign='top'>
  35. input:<br>
  36. <textarea cols='45' rows='10' name='string'><?=@$_GET['string']?></textarea><br>
  37. <td valign='top'>
  38. ouput:<br>
  39. <textarea cols='45' rows='10'><?=htmlentities($parsed, ENT_QUOTES)?></textarea><br>
  40. </tr>
  41. <tr><td valign='top' colspan='2' align='center'>
  42. <input type='submit' value='          parse          '><br>
  43. </tr>
  44. <tr><td valign='top' colspan='2'>
  45. <?=$parsed?>
  46. </tr>
  47. <tr>
  48. <td colspan='2'>
  49. possible codes:
  50. <pre>
  51. [b]bold[/b]
  52. [i]italic[/i]
  53. [u]underline[/u]
  54. [s]strike[/s]
  55. [sub]subscript[/sub]
  56. [sup]superscript[/sup]
  57.  
  58. [color=blue]blue text[/color]
  59. [size=18]the size of this text is 18pt[/size]
  60. [font=arial]different font type[/font]
  61. [align=right]yes, you're right, this isn't on the left[/align]
  62. he said: [quote=http://www.server.org/quote.html]i'm tony montana[/quote]
  63. [code]x + y = 6;[/code]
  64.  
  65. http://www.server.org
  66. [url]http://www.server.org[/url]
  67. [url=http://www.server.org]server[/url]
  68. [url=http://www.server.org target=new]server[/url]
  69.  
  70. guest@anonymous.org
  71. [email]guest@anonymous.org[/email]
  72. [email=guest@anonymous.org]mail me[/email]
  73.  
  74. [img]http://www.server.org/image.jpg[/img]
  75. [img w=100 h=200]http://www.server.org/image.jpg[/img]
  76.  
  77. [ulist]
  78. [*]unordered item 1
  79. [*]unordered item 2
  80. [/ulist]
  81. [list]
  82. [*]unordered item 1
  83. [*]unordered item 2
  84. [/list]
  85.  
  86. [list=1]
  87. [*]ordered item 1
  88. [*]ordered item 2
  89. [/list]
  90. [list=i]
  91. [*]ordered item 1 type i
  92. [li=4]ordered item 4 type i[/li]
  93. [/list]
  94. [list=I]
  95. [*]ordered item 1 type I
  96. [/list]
  97. [list=a s=5]
  98. [li]ordered item 5 type a[/li]
  99. [*]ordered item 6 type a
  100. [/list]
  101. [list=A]
  102. [li]ordered item 1 type A[/li]
  103. [li=12]ordered item 12 type A[/li]
  104. [/list]
  105.  
  106. [list=A s=3]
  107. [li]ordered item 1, nested list:
  108.     [list=I]
  109.     [li]nested item 1[/li]
  110.     [li]nested item 2[/li]
  111.     [/list][/li]
  112. [li]ordered item 2[/li]
  113. [/list]
  114. </pre>
  115. </tr>
  116. </table>
  117. </form>
  118. </html>
  119.